<?php

namespace myshop\projects\model;

use longhu\base\BaseModel as Model;
use myshop\students\model\Students;

/**
 *
 * @property int $id
 * @property int $project_id
 * @property int $project_hold_id
 * @property int $students_id
 * @property int $yuyue_type
 * @property int $sign_count
 * @property int $is_subscribes
 * @property int $is_get_score
 * @property int $exam_count
 * @property float $exam_score
 * @property int $exam_min_time
 * @property int $exam_status
 * @property int $is_problemsolving
 * @property int $is_harvest
 * @property int $teacher_satisfied
 * @property int $teaching_satisfied
 * @property int $planning_satisfied
 * @property int $is_blows
 * @property int $satisfied
 * @property int $is_evaluate
 * @property int $status
 * @property int $score_id
 * @property int $created_at
 * @property int $updated_at
 * @property int $deleted_at
 */
class ProjectStudents extends Model
{
    
    
    public $field = [
        // 
        'id',
        // 
        'project_id',
        // 
        'project_hold_id',
        // 
        'students_id',
        // 1:预约 2：导入
        'yuyue_type',
        // 签到次数
        'sign_count',
        // 是否预约
        'is_subscribes',
        // 是否授予学分[目前没用到]
        'is_get_score',
        // 已考次数
        'exam_count',
        // 考试最高分数
        'exam_score',
        // 考试最最用时秒
        'exam_min_time',
        // 考试状态 1：合格 0：未考试  2：不合格
        'exam_status',
        // 是否解决问题 1：是 2：基本是 3：不是
        'is_problemsolving',
        // 是否有收获 1：是 2：基本是 3：不是
        'is_harvest',
        // 对讲师是否满意 1：很满意 2：满意 3：一般
        'teacher_satisfied',
        // 教材是否满意 
        'teaching_satisfied',
        // 计划安排满意度 1：很满意 2：满意 3：一般
        'planning_satisfied',
        // 对项目基本内容以前的了解情况：1：全知道 2：部门知道 3：不知道
        'is_blows',
        // 总体满意度 1：很满意 2：满意 3：一般 0:未评价
        'satisfied',
        // 0:未评价 1：已评价
        'is_evaluate',
        // 0:待签到 1：已完成 2：待考试 3：未完成
        'status',
        // 学分ID
        'score_id',
        // 项目预约表
        'created_at',
        // 
        'updated_at',
        // 
        'deleted_at',
    ];
    
    
    public $name = 'project_students';


    public function project()
    {
        return $this->belongsTo(Projects::class,'project_id','id');
    }

    public function hold()
    {
        return $this->belongsTo(Project::class,'project_id','id');
    }

    public function student()
    {
        return $this->belongsTo(Students::class,'student_id','id');
    }
}